Установка Tarantool DB¶
Есть несколько способов установить Tarantool DB:
- инсталлятор Ansible Tarantool Enterprise – основной способ установки и развертывания Tarantool DB; 
- Docker-образ Tarantool DB – используется в ознакомительных целях. Рассчитан на использование в примерах документации и при тестировании; 
- локальная установка для запуска через утилиту tt CLI – используется для локальной отладки клиентского приложения, если использовать Docker невозможно. Этот способ установки и запуска разобран в разделе Запуск Tarantool DB с помощью tt CLI. 
Note
Начать знакомство с Tarantool DB после его установки можно в разделе Руководство для начинающих.
Требования к инфраструктуре для Tarantool DB¶
Tarantool DB поддерживает установку на следующие операционные системы (ОС) семейства Linux:
- Astra Linux 1.7–1.8 
- РЕД ОС 7.3 Стандарт 
- Мос.ОС 15.5 
Также возможна установка на ALTLinux, Ubuntu, AlmaLinux, CentOS, но без гарантии полноценной работоспособности.
Примечание
Требования по CPU учитывают включённую гиперпоточность (hyper-threading). Без гиперпоточности производительность увеличивается.
Рекомендации:
- Лучшие результаты показывают физические сервера. 
- Если сделать виртуальные машины очень большими, такие машины будет долго ждать выделения ресурсов гипервизором. 
- Если сделать виртуальные машины очень маленькими (под 1–2 экземпляра Tarantool), будет сложно управлять большим количеством виртуальных машин. Расход ресурсов при этом может быть нерациональным. 
Количество необходимых роутеров вычисляется:
- в соответствии с производительностью и количеством хранилищ; 
- из расчёта 1 роутер на 3–5 хранилищ и минимум 1 роутер на хост. 
Каждую репликационную группу из хранилищ необходимо разместить минимум на двух физически разных устройствах для резервирования.
При подборе серверного оборудования заложите отдельно ресурсы под систему и дополнительное ПО.
Требования для одного роутера, TCM и failover-координатора:
- CPU: 1,5 vCPU (x86_64, ARM); 
- RAM: 128 МБ; 
- HDD: 256 МБ. 
Требования для одного хранилища:
- CPU: 2 vCPU (x86_64, ARM); 
- RAM: 32 ± 8 ГБ; 
- HDD: 2 x RAM. 
Примечание
32 ГБ – это рекомендуемое значение для одного хранилища. Нижняя граница размера составляет 128 МБ + место для хранения данных. Верхняя граница размера составляет около 50 ГБ. Из-за увеличения времени на перезагрузку, выделять больше 50 ГБ не рекомендуется.
Расчет дисковой емкости¶
Требуются следующие точки монтирования:
- /app/tarantool- 30-50% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте; 
- Локальный SSD; 
 
- /app/snap- рекомендуется для НТ, ПредПРОМ и ПРОМ контуров; 
- 100% от суммарного объема памяти, выделенного узлам Tarantool на данном хосте; 
- локальный SSD или том на СХД (flash); 
 
- /app/logs- 1 GB * N, где N – количество узлов Tarantool на хосте; 
- SSD или HDD; 
 
- /app/backup- 100% * N * M, где N – количество узлов Tarantool на хосте, M – глубина резервирования; 
- HDD; 
 
- /app/etcd- достаточно 5 ГБ; 
- SSD или HDD; 
 
- /app/nginx(если нужен HTTPS)- достаточно 5 ГБ; 
- SSD или HDD.